Use Case Driven Extension of ProjectIT-RSL to Support Behavioral Concerns
نویسندگان
چکیده
Requirements Engineering is a system engineering discipline of paramount importance. Its primary deliverable is the requirements specification, a document that entails the detailed description of business-specific needs to which the target software system must comply to. Despite the advances brought by modeling techniques, the specification of software systems still consists mostly in manually writing down requirements in natural language. Resorting to natural language to convey requirements has some advantages, such as its expressiveness and the stakeholders proficiency at using it for communication purposes, when compared with semi-formal or formal languages. However, ad-hoc natural language has intrinsic characteristics that make it error-prone, some of which may even hinder the effort of complying with good requirement criteria, regardless the usage of an automated requirements tools. To address this problem, within the scope of the ProjectIT initiative, a requirements specification language named ProjectIT-RSL was developed, based on common linguistic patterns. Despite covering several structural aspects of the software system under specification (e.g., actors, components, entities, properties, and relationships), ProjectIT-RSL still lacks the support for capturing behavioral concerns. This paper presents a Use Case Driven extension for ProjectIT-RSL , with the purpose of supporting the specification of functional requirements according to a controlled natural language approach. The proposed solution combines patterns from Use Case textual description best practices with Pseudocode specifications. Keywords-Requirements Engineering; Specification Language; Controlled Natural Language; Use Cases; Pseudocode.
منابع مشابه
The ProjectIT-RSL Language Overview
Requirements engineering is widely considered to be an essential activity for the successful development of information systems. This paper briefly presents a new initiative called “ProjectIT-Requirements” and describes the results achieved in the definition of a requirements specification language, called “ProjectIT-RSL”, and the implementation of a prototype using VisualStudio.NET. This is th...
متن کاملIntegration of RE and MDE paradigms: the ProjectIT approach and tools
The suggestion that in software development projects the emphasis must be on the project management (RE), requirements engineering, and design activities, and consequently efforts in production activities – such as traditional software programming and testing – should be minimised and performed as automatically as possible is discussed. The ProjectIT approach that integrates contributions from ...
متن کاملDomain-Driven Reuse of Software Design Models1
This chapter presents an approach to software development where model driven development and software reuse facilities are combined in a natural way. The basis for all of this is a semiformal requirements language RSL. The requirements in RSL consist of use cases refined by scenarios in a simple controlled natural language and the domain vocabulary containing the domain concepts. The chapter sh...
متن کاملPatterns and metamodel for a natural-language-based requirements specification language
Software requirements engineering is an essential activity for the successful development of information systems. Requirements can be specified using different techniques, but taking into account the different stakeholders that have to deal with requirements information, a successful approach has to balance the need to use a widely understood requirements notation, with the importance of elimin...
متن کاملUsing linguistic patterns for improving requirements specification
The lack of quality results in the development of information systems is certainly a good reason to justify the presentation of new research proposals, especially those that address the most critical areas of that process, such as the requirements specification task. In this paper, we describe how linguistic patterns can be used to improve the quality of requirements specifications, using them ...
متن کامل